package com.hejjon.timer.test;

import java.util.Timer;
import java.util.TimerTask;

/**
 * 测试设置定时器为守护线程  isDaemon 为 true
 *  说明: 将定时器设置为守护线程, 当主线程 (main) 结束后, 定时器将立即停止执行任务, 程序停止
 *  非守护线程, main主线程结束后, 定时器任务还是会继续执行 程序不会停止
 * Created by caoshi at 20:45 2021-08-14
 */
public class TimerTest3 {

    // 测试 isDaemon 为 true时的影响
    //
    public static void test3() {
        System.out.println("test3");
        Timer timer = new Timer("isDaemon", true);
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("守护线程的定时器执行任务");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }, TimerTest1.getDelayTime(2), 2000);   // 启动后

    }


}
